package com.kfm.exec;

// 子类实例化过程
// 先加载类模板
// 加载父类类模板
// 初始化静态变量
// 执行静态代码块、赋值等等
// 加载子类类模板
// 初始化静态变量
// 执行静态代码块、赋值等等
// 创建对象
// 创建父类对象
// 初始化成员变量
// 执行实例代码块、赋值
// 构建父类对象
// 创建子类对象
// 初始化成员变量
// 执行实例代码块、赋值
// 构建子类对象


public class Sub extends Super {
    static Super s1 = new Super(1);
    Super s2 = new Super(3);

    Sub(int i) {
        super(i);
        System.out.print("Sub" + i + ",");
    }

    public static void main(String[] args) {
        Super c1 = new Sub(2);
    }
}

class Super {
    Super(int i) {
        System.out.print("Super" + i + ",");
    }
}

// Super1, Super2, Super3, Sub2


